package com.jmlee.mapper;


import com.jmlee.pojo.ACategory;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

public interface ACategoryMapper {
    /**
     * 获取分类列表
     *
     * @param rowBounds
     * @param aCategory
     * @return
     */
    List<ACategory> selectCategory(RowBounds rowBounds, ACategory aCategory);

    List<ACategory> selectCategory(RowBounds rowBounds);

    List<ACategory> selectCategory(ACategory aCategory);

    List<ACategory> selectCategory();

    /**
     * 新建分类
     *
     * @param ACategory
     * @return
     */
    Integer insertCategory(ACategory ACategory);

    /**
     * 修改分类
     *
     * @param ACategory
     * @return
     */
    Integer updateCategory(ACategory ACategory);

    /**
     * 删除分类（使用逻辑删除，不使用delete）
     *
     * @param ACategory
     * @return
     */
//    Integer deleteCategory(ACategory ACategory);

    /**
     * 获取启用的分类总数
     *
     * @return
     */
    Long selectCategoryCount(ACategory aCategory);

    /**
     * 获取子分类
     *
     * @return
     */
    List<ACategory> selectChildCategory();
}
